package com.jiangyg.mall.ware.enums;

/**
 * 枚举描述：采购状态
 *
 * @author jiangyg
 * @version 4.0
 * @date 2021-12-06
 */
public enum PurchaseStatus {

    /**
     * 新建
     */
    NEW(0),

    /**
     * 已分配
     */
    ASSIGNED(1),

    /**
     * 已领取
     */
    RECEIVED(2),

    /**
     * 已完成
     */
    FINISHED(3),

    /**
     * 有异常
     */
    FAILURE(4);

    /**
     * 代码
     */
    public final int code;

    PurchaseStatus(int code) {
        this.code = code;
    }

    /**
     * 功能描述：根据代码判断值
     *
     * @param code 代码
     * @return PurchaseStatus
     */
    public static PurchaseStatus decide(int code) {
        for (PurchaseStatus item : PurchaseStatus.values()) {
            if (item.code == code) {
                return item;
            }
        }
        return null;
    }

}
